package com.gw.ycny.controller;
 
 

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gw.ycny.pojo.Swcj03a;
import com.gw.ycny.service.Swcj03aService;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired;
import lombok.extern.slf4j.Slf4j;
import com.gw.ycny.common.SysResult;

import java.io.Serializable;

/**
 * 避险场所表(Swcj03a)表控制层
 *
 * @author makejava
 * @since 2024-01-15 13:55:34
 */
@RestController
@Slf4j
@CrossOrigin
@RequestMapping("/swcj03as")
public class Swcj03aController {
    /**
     * 服务对象
     */
    @Autowired
    private Swcj03aService swcj03aService;
 
     /**
   * 分页查询
   * @param page 查询页数
   * @param size 一页显示条数
   * @return ·
   */
   @GetMapping("/page")
   public SysResult getAllByPage(int page, int size){
   	Page<Swcj03a> swcj03aPage = new Page<>(page, size);
   	LambdaQueryWrapper<Swcj03a> queryWrapper = new LambdaQueryWrapper<>();
   	//TODO 查询条件定制
   
   	//执行查询
   	swcj03aService.page(swcj03aPage);
   	return SysResult.success(swcj03aPage);
   }
 
    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("{id}")
    public SysResult selectOne(@PathVariable Serializable id) {
        return SysResult.success(this.swcj03aService.getById(id));
    }
 
    /**
     * 新增数据
     *
     * @param swcj03a 实体对象
     * @return 新增结果
     */
    @PostMapping
    public SysResult insert(@RequestBody Swcj03a swcj03a) {
        return SysResult.success(this.swcj03aService.save(swcj03a) + "");
    }
 
    /**
     * 修改数据
     *
     * @param swcj03a 实体对象
     * @return 修改结果
     */
    @PutMapping
    public SysResult update(@RequestBody Swcj03a swcj03a) {
        return SysResult.success(this.swcj03aService.updateById(swcj03a) + "");
    }
 
    /**
     * 删除数据
     *
     * @param id 主键结合
     * @return 删除结果
     */
    @DeleteMapping("/{id}")
    public SysResult delete(@PathVariable("id") String id) {
        return SysResult.success(this.swcj03aService.removeById(id) + "");
    }
}
